Список ролей сотрудников
Запрос позволяет получить информацию обо всех доступных ролях сотрудников.
Синтаксис запроса
GET https://business.taxi.yandex.ru/api/1.0/client/{идентификатор клиента}/role?
department_id=<ID подразделения>
&limit=<количество записей>
&skip=<количество пропускаемых записей>
&sorting_field=<поле для сортировки>
&sorting_direction=<направление сортировки>
🔴 Рекомендуем использовать API 2.0. Поддержка API 1.0 в будущем будет прекращена.
Заголовки запроса:
Authorization
OAuth-токен. Процесс получения токена описан в разделе Начало работы.
Запрос может содержать следующие необязательные аргументы:
-
department_id
— ID подразделения, по которому можно отфильтровать роли.
Если значение равноnull
, возвращаются роли, находящиеся в корневом подразделении.
При отсутствии данного параметра возвращаются все роли независимо от подразделения. -
limit
— количество выводимых записей. При
отсутствии данного параметра возвращается информация о первых 100 записях. -
skip
— количество пропускаемых записей. При
отсутствии данного параметра возвращается информация начиная с первой записи. -
sorting_field
— имя поля, по которому будет
производиться сортировка. -
sorting_direction
— направление
сортировки. Допустимы следующие значения:1
— сортировка по возрастанию.-1
— сортировка по убыванию.
Описание полей ответа
В ответе могут содержаться следующие поля:
Поле | Описание | Формат |
---|---|---|
items |
Список ролей. | Массив |
name |
Название роли сотрудника. | Строка |
putable |
Признак самостоятельного заказа через приложение. В случае значения false пользователи с данной ролью смогут заказывать такси только через менеджеров. |
Логическое |
classes |
Доступные тарифы. | Массив |
limit |
Ограничения на сумму, которую пользователь может потратить на поездки за месяц. | Число |
deletable |
Возможность удаления роли. | Логическое |
_id |
Идентификатор роли. | Строка |
department_id |
Идентификационный номер подразделения. | Строка |
no_specific_limit |
Признак того, что у данной роли отсутствует ограничение на общую стоимость поездок. Возможные значения: - true — лимит отсутствует. Значение, переданное в параметре limit использоваться не будет.- false — лимит присутствует.Необязательное поле. |
Логическое |
restrictions |
Блок с информацией об ограничениях роли. | Массив объектов |
type |
Тип ограничения. Возможные значения: - weekly_date — ограничения по дням недели.- range_date — ограничения по дате. |
Строка |
days |
Дни недели, в которые доступен заказ поездки. Возможные значения: - mo — понедельник.- tu — вторник.- we — среда.- th — четверг.- fr — пятница.- sa — суббота.- su — воскресенье.Поле используется только для ограничения с типом weekly_date . |
Массив строк |
start_time |
Время, начиная с которого будет доступен заказ. Формат значений: ЧЧ:ММ:СС .Поле используется только для ограничения с типом weekly_date . |
Строка |
end_time |
Время, до которого будет доступен заказ. Формат значений: ЧЧ:ММ:СС .Поле используется только для ограничения с типом weekly_date . |
Строка |
start_date |
Дата, начиная с которой будет доступен заказ. Формат значений: YYYY-MM-DDThh:mm:ss Поле используется только для ограничения с типом range_date . |
Строка |
end_date |
Дата, до которой будет доступен заказ. Формат значений: YYYY-MM-DDThh:mm:ss Поле используется только для ограничения с типом range_date . |
Строка |
geo_restrictions |
Блок с информацией о разрешенных районах поездок. | Массив объектов |
geo_restrictions.source |
Идентификатор района начала поездки. Если поле не задано, то разрешен любой район. Должно быть задано хотя бы одно из полей source и destination . |
Строка |
geo_restrictions.destination |
Идентификатор района конца поездки. Если поле не задано, то разрешен любой район. Должно быть задано хотя бы одно из полей source и destination . |
Строка |
sorting_direction |
Направление сортировки. Возможные значения: - 1 — сортировка по возрастанию.- -1 — сортировка по убыванию. |
Число |
amount |
Количество найденных записей. | Число |
sorting_field |
Поле, по которому проводилась сортировка. | Строка |
skip |
Количество пропущенных записей. | Число |
limit |
Количество возвращенных записей. | Число |
Пример запроса
GET https://business.taxi.yandex.ru/api/1.0/client/a2...d09/role
...
Authorization: <OAuth-токен>
Пример ответа
Пример ответа на данный запрос выглядит следующим образом:
{
"items": [
{
"name": "Тестовая роль 1",
"putable": false,
"classes": [
"vip",
"minivan",
"econom",
"business",
"comfortplus"
],
"limit": 0,
"deletable": false,
"_id": "1e0202a78f894ad38127aecf31140fbd",
"department_id": "233e725b0511459da7b38cb24f2d8fd7"
},
{
"name": "Тестовая роль 2",
"putable": true,
"classes": [],
"limit": 5000,
"deletable": true,
"_id": "437f48bb67e448d88750b886cdfaf960",
"department_id": "233e725b0511459da7b38cb24f2d8fd7",
"restrictions": [
{
"type":"weekly_date",
"end_time":"22:00:00",
"start_time":"23:59:00",
"days":["mo","tu","fr"]
}
],
"geo_restrictions": [
{
"source": "geo_restriction_id1",
"destination": "geo_restriction_id2"
},
{
"source": "geo_restriction_id3"
}
]
},
{
"name": "Тестовая роль 3",
"putable": true,
"classes": [
"econom"
],
"limit": 3000,
"deletable": true,
"_id": "9acfdf0a7c9a4dbb85c0601e422f25d9"
"department_id": "233e725b0511459da7b38cb24f2d8fd7",
"no_specific_limit": true
}
],
"sorting_direction": 1,
"amount": 6,
"limit": 100,
"skip": 0,
"sorting_field": "name"
}
Возможные коды ответа
Ответ на данный запрос может содержать следующие стандартные HTTP-коды:
200
— запрос выполнен успешно.400
— в запросе был передан неизвестный параметр.401
— был передан неверный OAuth-токен.403
— у клиента не хватает прав на выполнение данного запроса.